package remato.domain.common;

import java.util.Set;

import remato.common.domain.helpers.Nameable;

import com.wgo.bpot.remote.RemotableDomain;




public interface Category extends Nameable,CategoryParentable,RemotableDomain<CategoryRemote> {
    public CategoryParentable getCategoryParent();

	public Set<Requirement> getRequirements();
    /**
     * @return <tt>true</tt> if this set did not already contain the specified
     *         element.
     */
	public boolean addRequirement(Requirement requirement);
	/**
     * @return <tt>true</tt> if this collection changed as a result of the
     *         call
	 */
	public boolean removeRequirement(Requirement requirement);

	public Set<PropertySet> getPropertySets();
    /**
     * @return <tt>true</tt> if this set did not already contain the specified
     *         element.
     */
	public boolean addPropertySet(PropertySet propertySet);
	/**
     * @return <tt>true</tt> if this collection changed as a result of the
     *         call
	 */
	public boolean removePropertySet(PropertySet propertySet);
}
